package com.dragon.modules.yuegou.model.product;

import com.dragon.modules.yuegou.entity.product.JdProductShareEntity;
import org.hibernate.validator.constraints.Length;

import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * 新生活分享商品信息模型类
 * 
 * @author pbuilder generated
 * @date 2022-04-11 14:37:02
 * @company sgy
 * @version 2.0
 * @see Length 长度限制
 * @see NotNull 对象非空
 * @see NotEmpty 字符串、集合、表、数组非空
 */
public class JdProductShare extends JdProductShareEntity {

	@Override
	public String getCodeName() {
		return codeName;
	}

	public JdProductShare codeName(String codeName) {
		this.codeName = codeName;
		return this;
	}

	/**
	 * 构造一个空新生活分享商品信息模型对象
	 */
	public JdProductShare(){
		super();
	}
	
	/**
	 * 依据实体对象的信息构造一个新生活分享商品信息模型对象
	 * 
	 * @param entity 实体对象
	 */
	public JdProductShare(JdProductShareEntity entity){
		super(entity);
	}

	/**
	 * 依据其它对象的信息构造一个新生活分享商品信息模型对象
	 * 
	 * @param other 其它对象
	 */
	public JdProductShare(JdProductShare other){
		super(other);
	}


	@Override
	public String getId() {
    	return id;
    }

    /**
	 * 设置
	 * 
	 * @param id 
	 * @return 当前对象
	 */
    public JdProductShare id(String id) {
    	this.id = id;
    	return this;
    }

	@Override
	public String getCode() {
    	return code;
    }

    /**
	 * 设置字典编码
	 * 
	 * @param code 字典编码
	 * @return 当前对象
	 */
    public JdProductShare code(String code) {
    	this.code = code;
    	return this;
    }

	@Override
	public String getJdNo() {
    	return jdNo;
    }

    /**
	 * 设置商品编号
	 * 
	 * @param jdNo 商品编号
	 * @return 当前对象
	 */
    public JdProductShare jdNo(String jdNo) {
    	this.jdNo = jdNo;
    	return this;
    }

	@Override
	public String getTitle() {
    	return title;
    }

    /**
	 * 设置商品标题
	 * 
	 * @param title 商品标题
	 * @return 当前对象
	 */
    public JdProductShare title(String title) {
    	this.title = title;
    	return this;
    }

	@Override
	public BigDecimal getPrice() {
    	return price;
    }

    /**
	 * 设置商品价格
	 * 
	 * @param price 商品价格
	 * @return 当前对象
	 */
    public JdProductShare price(BigDecimal price) {
    	this.price = price;
    	return this;
    }

	@Override
	public BigDecimal getJdPrice() {
    	return jdPrice;
    }

    /**
	 * 设置京东商品价格
	 * 
	 * @param jdPrice 京东商品价格
	 * @return 当前对象
	 */
    public JdProductShare jdPrice(BigDecimal jdPrice) {
    	this.jdPrice = jdPrice;
    	return this;
    }

	@Override
	public String getShareImg() {
    	return shareImg;
    }

    /**
	 * 设置分享图
	 * 
	 * @param shareImg 分享图
	 * @return 当前对象
	 */
    public JdProductShare shareImg(String shareImg) {
    	this.shareImg = shareImg;
    	return this;
    }

	@Override
	public String getCreatedBy() {
    	return createdBy;
    }

    /**
	 * 设置创建人ID
	 * 
	 * @param createdBy 创建人ID
	 * @return 当前对象
	 */
    public JdProductShare createdBy(String createdBy) {
    	this.createdBy = createdBy;
    	return this;
    }

	@Override
	public LocalDateTime getCreatedTime() {
    	return createdTime;
    }

    /**
	 * 设置创建时间
	 * 
	 * @param createdTime 创建时间
	 * @return 当前对象
	 */
    public JdProductShare createdTime(LocalDateTime createdTime) {
    	this.createdTime = createdTime;
    	return this;
    }

	@Override
	public String getModifiedBy() {
    	return modifiedBy;
    }

    /**
	 * 设置更新人ID
	 * 
	 * @param modifiedBy 更新人ID
	 * @return 当前对象
	 */
    public JdProductShare modifiedBy(String modifiedBy) {
    	this.modifiedBy = modifiedBy;
    	return this;
    }

	@Override
	public LocalDateTime getModifiedTime() {
    	return modifiedTime;
    }

    /**
	 * 设置更新时间
	 * 
	 * @param modifiedTime 更新时间
	 * @return 当前对象
	 */
    public JdProductShare modifiedTime(LocalDateTime modifiedTime) {
    	this.modifiedTime = modifiedTime;
    	return this;
    }

	@Override
	public Boolean getDel() {
    	return del;
    }

    /**
	 * 设置逻辑删除，1表示已删除,0表示未删除
	 * 
	 * @param del 逻辑删除，1表示已删除,0表示未删除
	 * @return 当前对象
	 */
    public JdProductShare del(Boolean del) {
    	this.del = del;
    	return this;
    }

	@Override
	public String getDelBy() {
    	return delBy;
    }

    /**
	 * 设置删除人ID
	 * 
	 * @param delBy 删除人ID
	 * @return 当前对象
	 */
    public JdProductShare delBy(String delBy) {
    	this.delBy = delBy;
    	return this;
    }

	@Override
	public LocalDateTime getDelTime() {
    	return delTime;
    }

    /**
	 * 设置删除时间
	 * 
	 * @param delTime 删除时间
	 * @return 当前对象
	 */
    public JdProductShare delTime(LocalDateTime delTime) {
    	this.delTime = delTime;
    	return this;
    }

	@Override
	public Integer getSortNo() {
		return sortNo;
	}

	public JdProductShare sortNo(Integer sortNo) {
		this.sortNo = sortNo;
		return this;
	}
}
